package com.atguigu.client;

import com.atguigu.entity.PaymentInfo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;


/**
 * @Description
 * @Author: TT
 * @Date: 2022/8/5 19:26
 */
@FeignClient(value = "shop-payment")
public interface PaymentFeignClient {

    /**1.退款接口
     a.出现二维码 未支付 不能退款
     b.出现二维码 已支付 能退款
     **/
    @GetMapping("payment/reFundAliPayTrade/{orderId}")
    public boolean reFundAliPayTrade(@PathVariable Long orderId);
    /**
     * 	2.查询支付宝是否有交易记录接口
     *     a.出现二维码 没有扫描 没有交易记录
     *     b.出现二维码 有扫描   有交易记录
     */
    @GetMapping("payment/queryAliPayTrade/{orderId}")
    public boolean queryAliPayTrade(@PathVariable Long orderId);
    /**
     * 	3.交易关闭
     *     a.出现二维码 未支付 可以关闭交易
     *     b.出现二维码 已支付 不能关闭交易
     */
    @GetMapping("payment/closeAliPayTrade/{orderId}")
    public boolean closeAliPayTrade(@PathVariable Long orderId);
    @GetMapping("payment/getAliPayTrade/{outTradeNo}")
    public PaymentInfo getAliPayTrade(@PathVariable String outTradeNo);
}
